import data.structure.TreeNode;

public class test25 {
    /*给定一个二叉树 root ，返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。



示例 1：



输入：root = [3,9,20,null,null,15,7]
输出：3
*/
    public static void main(String[] args) {
         TreeNode root = new TreeNode(3);
         root.left = new TreeNode(9);
         root.right = new TreeNode(20);
         root.right.left = new TreeNode(15);
         root.right.right = new TreeNode(7);
         int result = maxDepth(root);
         System.out.println(result);
    }

    public static int maxDepth(TreeNode root) {
        if(root == null)
            return 0;
        else{
            int leftHeight = maxDepth(root.left);
            int rightHeight = maxDepth(root.right);
            return Math.max(leftHeight,rightHeight)+1;
        }
    }
}
